package service;


import org.apache.ibatis.annotations.Param;
import pojo.Article;
import pojo.User;

import java.util.List;

public interface UserService {
    /**
     * 用户输入账号  按账号查找用户  然后再 比对输入的密码是否正确
     * @param account
     * @return
     */
    User login(String account);
    /**
     * 多条件查询    查询所有  按昵称模糊查询 按id查询单个用户
     *
     * @param
     * @return
     */
    List<User> getAllUser(User user);
    /**
     * 用户注册
     * @param user
     * @return
     */
    int addUser(User user);
    /**
     * 用户修改个人信息 动态修改
     * @param user
     * @return
     */
    int updateUser(User user);
    /**
     * 用户点赞
     * @param id 被点赞的用户id
     * @return
     */
    int clickToUser(int beclick,int id);
    /**
     * 查询所有好友  单个好友
     * @param friendid  好友id
     * @return
     */
    List<User> getAllfirnd(int userId,int friendid);
    /**
     * 举报用户
     * @Param 要举报的用户id
     * @return
     */
    int reportUser(int bereport,int id);

    /**
     * 刷新个人资料信息
     * @param uid
     * @return
     */
    User updateUserMessage(String uid);
    /**
     * 查询用户收藏的文章
     * @param id
     * @return
     */
    List<Article> getArticlesByUser(int id);
}
